package com.simulador.shared;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;

public class JSProteina implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	//en bases de datos
	public String ID_universal; //nombre en bases de datos "sce:YBR083W"
	public String nombre;//Nombre: el que se mostrará al usuario
	public String organismo; //(al que pertenece)
	public ArrayList<String> ubicaciones;
	public HashMap<String, Boolean> modPos; //Modificaciones postraducionales String: Sitio=(fosforilacion en treonina 322) Boolean: true= fosforilado
	//public ArrayList<Accion> acciones;//TODO
	public ArrayList<String> rioAbajo; // ID_u de las proteínas rio abajo
	public ArrayList<String> rioArriba; //no es una lista de proteínas porque no sabe que proteínas ya han sido creadas ni su referencia
		
	public JSProteina(){};
	public JSProteina nueva(String id, String nom, String org, ArrayList<String> ubi, HashMap<String, Boolean> mod, ArrayList<String> rar, ArrayList<String> rab){
		ID_universal = id;
		nombre = nom;
		organismo = org;
		ubicaciones = ubi;
		modPos = mod;
		//acciones = ;//TODO
		rioAbajo = rab;
		rioArriba = rar;
		return this;
	}	
}